MongoDB তে ডেটা ব্যাকআপ এবং পুনরুদ্ধারের জন্য দুটি গুরুত্বপূর্ণ টুল হল mongodump এবং mongorestore। এই টুলগুলি MongoDB ডেটাবেসের ডেটার ব্যাকআপ নেওয়া এবং পুনরুদ্ধার করার জন্য ব্যবহৃত হয়।
mongodump
mongodump একটি MongoDB ডেটাবেসের ডেটা ব্যাকআপ নিতে ব্যবহৃত হয়। এটি MongoDB ডেটাবেসের সমস্ত ডেটা অথবা নির্দিষ্ট ডেটাবেস বা কালেকশনের ডেটা একটি BSON ফাইল হিসেবে সংরক্ষণ করে।
mongodump কমান্ড ব্যবহার:
পুরো ডেটাবেসের ব্যাকআপ নেওয়া:
mongodump --uri="mongodb://localhost:27017"এই কমান্ডটি
localhost:27017থেকে পুরো MongoDB ডেটাবেসের ব্যাকআপ নেবে এবং ডিফল্টভাবেdumpফোল্ডারে BSON ফাইল সংরক্ষণ করবে।নির্দিষ্ট ডেটাবেসের ব্যাকআপ নেওয়া:
mongodump --db=<database_name>এখানে
<database_name>হল সেই ডেটাবেসের নাম যার ব্যাকআপ আপনি নিতে চান। এই কমান্ডটি শুধু ঐ ডেটাবেসের ব্যাকআপ নেবে।নির্দিষ্ট কালেকশনের ব্যাকআপ নেওয়া:
mongodump --db=<database_name> --collection=<collection_name>এখানে
<collection_name>হল সেই কালেকশনের নাম যার ব্যাকআপ আপনি নিতে চান।ব্যাকআপ ফোল্ডার নির্দিষ্ট করা:
mongodump --out=<path_to_backup_folder>এই কমান্ডটি ব্যাকআপ ফাইলগুলো একটি নির্দিষ্ট ফোল্ডারে সংরক্ষণ করবে।
অথেনটিকেশন সহ ব্যাকআপ নেওয়া:
mongodump --uri="mongodb://<username>:<password>@localhost:27017/<database_name>"এখানে
<username>এবং<password>ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দেশ করে।
mongorestore
mongorestore হল MongoDB ডেটাবেসের ব্যাকআপ পুনরুদ্ধার করার জন্য ব্যবহৃত টুল। এটি mongodump দ্বারা তৈরি করা BSON ফাইলগুলি থেকে ডেটা পুনরুদ্ধার করে MongoDB ডেটাবেসে পুনঃস্থাপন করে।
mongorestore কমান্ড ব্যবহার:
ব্যাকআপ ফোল্ডার থেকে ডেটাবেস পুনরুদ্ধার করা:
mongorestore --uri="mongodb://localhost:27017" <path_to_backup_folder>এখানে
<path_to_backup_folder>হল সেই ফোল্ডারের পাথ যেখানে ব্যাকআপ ফাইলগুলি সংরক্ষিত আছে। এই কমান্ডটি ফোল্ডারের সমস্ত ডেটা পুনরুদ্ধার করবে।নির্দিষ্ট ডেটাবেস পুনরুদ্ধার করা:
mongorestore --db=<new_database_name> --dir=<path_to_backup_folder>/<database_name>এই কমান্ডটি ব্যাকআপ ফোল্ডার থেকে নির্দিষ্ট ডেটাবেস পুনরুদ্ধার করবে এবং নতুন ডেটাবেসে পুনঃস্থাপন করবে।
নির্দিষ্ট কালেকশন পুনরুদ্ধার করা:
mongorestore --db=<database_name> --collection=<collection_name> <path_to_backup_folder>/<database_name>/<collection_name>.bsonএই কমান্ডটি নির্দিষ্ট কালেকশন থেকে ডেটা পুনরুদ্ধার করবে।
ব্যাকআপ ফাইল পুনরুদ্ধারের জন্য ইউজারনেম এবং পাসওয়ার্ড নির্দিষ্ট করা:
mongorestore --uri="mongodb://<username>:<password>@localhost:27017" <path_to_backup_folder>
mongodump এবং mongorestore এর মধ্যে পার্থক্য:
mongodump: এটি MongoDB ডেটাবেস বা কালেকশন থেকে ব্যাকআপ নেয়ার জন্য ব্যবহৃত হয়। এটি BSON ফাইল তৈরি করে যা ডেটার নিরাপদ কপি প্রদান করে।mongorestore: এটিmongodumpদ্বারা তৈরি করা BSON ফাইল থেকে ডেটা পুনরুদ্ধার করার জন্য ব্যবহৃত হয় এবং MongoDB ডেটাবেসে পুনরুদ্ধার করে।
উদাহরণ:
ব্যাকআপ নেওয়া:
mongodump --db=myDatabase --out=/path/to/backupব্যাকআপ থেকে পুনরুদ্ধার করা:
mongorestore --db=myDatabase --dir=/path/to/backup/myDatabase
সারাংশ
MongoDB তে mongodump এবং mongorestore টুলগুলি ডেটাবেস ব্যাকআপ এবং পুনরুদ্ধারের জন্য ব্যবহৃত হয়। mongodump ডেটাবেস থেকে ব্যাকআপ নেয় এবং BSON ফাইল তৈরি করে, যা পরে mongorestore দ্বারা পুনরুদ্ধার করা যায়। এই টুলগুলো MongoDB ডেটাবেসের নিরাপত্তা এবং রিডান্ডেন্সি বজায় রাখতে সহায়ক।
Read more